package com.admin.business.voteComment;

import com.tiangong.framework.bo.CDO;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

/**
 * @description: 评论记录
 * @create: 2022-07-08 19:04:49
 **/
@Mapper
public interface VoteCommentDao{
    /**
     * 添加评论记录数据
     */
    void addVoteComment(CDO cdo);

    /**
     * 添加评论记录数据
     */
    void addOrUpdateVoteComment(CDO cdo);

    /**
     * 根据Id更新评论记录数据
     */
    int updateVoteCommentById(CDO cdo);

    /**
     * 根据Id删除评论记录数据
     */
    int deleteVoteCommentById(Integer id);

    /**
     * 根据条件删除评论记录数据
     */
    int deleteVoteComment(CDO cdo);

    /**
     * 根据id获取评论记录数据
     */
    CDO getVoteCommentById(Integer id);

    /**
     * 根据条件获取评论记录数据
     */
    CDO getVoteComment(CDO cdo);

    /**
     * 根据非空条件获取评论记录数据列表
     */
    List<CDO> getVoteCommentList(CDO cdo);

    /**
     * 根据非空条件获取评论记录数据列表条数
     */
    int getVoteCommentListCount(CDO cdo);

    /**
     * 根据混合条件获取评论记录数据列表
     */
    List<CDO> getVoteCommentListByCondition(CDO cdo);


    /**
     * 根据混合条件获取评论记录数据列表条数
     */
    int getVoteCommentListByConditionCount(CDO cdo);

    /**
     * 获取评论记录数据条数
     */
    int getVoteCommentCount(CDO cdo);

//  获取人员头像
    List<CDO> getCommentPersonnelInformation(CDO cdo);

}
